package cn.xxliang.platapp.controller;

import cn.xxliang.platapp.common.BaseRespWithData;
import cn.xxliang.platapp.pojo.dto.MenuInfoDto;
import cn.xxliang.platapp.pojo.query.MenuInfoQuery;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import javax.validation.Valid;
import javax.validation.constraints.NotNull;

/*
 * 
 * menu是功能服务
 * menuPoint是功能点服务
 */
@RestController
@RequestMapping("/menuInfo")
@Api(tags = "功能信息管理")
@Validated
public class MenuInfoController {

    @GetMapping("/list")
    @ApiOperation("查询所有功能信息，返回功能信息列表✅")
    public BaseRespWithData list() {
        return new BaseRespWithData().code(200).msg("查询成功").data("返回所有信息列表，Map<String, List<MenuInfo>>");
    }

    // @PostMapping("/add")
    // @ApiOperation("添加功能信息")
    // public BaseRespWithData add(@RequestBody @Valid MenuInfoDto dto) {
    //     return new BaseRespWithData().code(200).msg("添加成功");
    // }

    // @GetMapping("/get")
    // @ApiOperation("查询功能信息")
    // public BaseRespWithData get(@RequestParam @NotNull(message = "主键不能为空") String menuId) {
    //     return new BaseRespWithData().code(200).msg("查询成功");
    // }

    // @GetMapping("/delete")
    // @ApiOperation("删除功能信息")
    // public BaseRespWithData delete(@RequestParam @NotNull(message = "主键不能为空") String menuId) {
    //     return new BaseRespWithData().code(200).msg("删除成功");
    // }

    // @PostMapping("/update")
    // @ApiOperation("更新功能信息")
    // public BaseRespWithData update(@RequestBody @Valid MenuInfoDto dto) {
    //     return new BaseRespWithData().code(200).msg("更新成功");
    // }

    // @PostMapping("/list")
    // @ApiOperation("查询功能信息列表")
    // public BaseRespWithData list(@RequestBody @Valid MenuInfoQuery query) {
    //     return new BaseRespWithData().code(200).msg("查询成功");
    // }


}


